package jrain.utils.sql;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

/**
 * <pre>
 * 作者：489088214@qq.com 
 * 描述： SQL处理工具类
 * </pre>
 */
public class SqlUtils {

	/**
	 * 关闭结果集
	 * @param rs 结果集
	 */
	public static void closeRs(ResultSet rs) {
		try {
			if (rs != null) {
				rs.close();
			}
		} catch (Exception e) {
		}
	}

	/**
	 * 关闭PSTMT
	 * @param pstmt 预处理
	 */
	public static void closeStmt(PreparedStatement pstmt) {
		try {
			if (pstmt != null) {
				pstmt.close();
			}
		} catch (SQLException e1) {
		}
	}

	/**
	 * 关闭连接
	 * @param conn 连接
	 */
	public static void closeConn(Connection conn) {
		try {
			if (conn != null) {
				conn.close();
			}
		} catch (SQLException e1) {
		}
	}

	/**
	 * 提交事务
	 * @param conn 连接
	 */
	public static void commit(Connection conn) {
		try {
			if (conn != null) {
				conn.commit();
			}
		} catch (SQLException e1) {
		}
	}

	/**
	 * 回滚事务
	 * @param conn 连接
	 */
	public static void rollback(Connection conn) {
		try {
			if (conn != null) {
				conn.rollback();
			}
		} catch (SQLException e1) {
		}
	}

	/**
	 * 设置是否自动提交
	 * @param conn 连接
	 * @param b 是否自动提交
	 */
	public static void setAutoCommit(Connection conn, boolean b) {
		try {
			if (conn != null) {
				conn.setAutoCommit(b);
			}
		} catch (SQLException e1) {
		}
	}
}
